package cn.hrms.mapper;

import cn.hrms.domain.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户Mapper
 * @author xiaokai54
 * @date 2024/12/17
 */
@Mapper
public interface UserMapper {
	/**
	 * 查询用户
	 *
	 * @param id 用户主键
	 * @return 用户
	 */
	User selectUserById(Long id);

	/**
	 * 查询用户列表
	 *
	 * @param user 用户
	 * @return 用户集合
	 */
	List<User> selectUserList(User user);

	/**
	 * 根据用户名查询用户
	 * @param username 用户名
	 * @return 用户
	 */
	User selectUserByUsername(String username);

	/**
	 * 新增用户
	 *
	 * @param user 用户
	 * @return 结果
	 */
	int insertUser(User user);

	/**
	 * 查询用户名是否存在
	 *
	 * @param username 用户名
	 * @return 结果数
	 */
	int countUser(String username);
}
